# -*- coding: utf-8 -*-#
#-------------------------------------------------------------------------------
# Name:         demo01
# Description:  
# Author:       Administrator
# Date:         2020/2/6
#-------------------------------------------------------------------------------

# 学习webdriver的步骤：
# 1.通过对woniusales页面元素的操作掌握基本webdriver的相关方法
# 2.对结果进行测试
# 3.对脚本进行重新组织——框架

from selenium import webdriver
import time

# 导入common.by中的By，查找方式
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.by import By

def is_element_present(how,what):

	try:
		driver.find_element(by=how,value=what)
	except NoSuchElementException as e:
		# 表示没找到
		return False
	return True

# 创建webdriver驱动对象
driver = webdriver.Firefox()

# 隐式等待
driver.implicitly_wait(10)
driver.get('http://192.168.1.4:8080/WoniuSales')
# time.sleep(2)
# 窗口最大化
driver.maximize_window()

# 检查页面中是否存在文本为“微信”的链接
# alt + enter快速导包
if is_element_present(By.LINK_TEXT,'微信') :
	print('登录页面已打开')
else:
	print('登录页面未打开')
# 定义一个函数，专门用于判断页面上的某个元素是否存在



# 查找元素并对元素进行操作
uname = driver.find_element_by_id('username')
uname.click()
uname.clear()
uname.send_keys('admin')

upass = driver.find_element_by_id('password')
upass.click()
upass.clear()
upass.send_keys('admin')

verifycode = driver.find_element_by_id('verifycode')
verifycode.click()
verifycode.clear()
verifycode.send_keys('0000')
time.sleep(2)

# 通过类名进行查找元素，对这个元素无效
# driver.find_element_by_class_name('form-control btn-primary').click()
driver.find_element_by_css_selector('button.form-control').click()

if is_element_present(By.LINK_TEXT,'注销'):
	print('登录成功')
else:
	print('登录失败')
# 通过注销链接退出登录
driver.find_element_by_link_text('注销').click()

time.sleep(2)
driver.back()
time.sleep(2)
driver.forward()
time.sleep(2)
driver.refresh()
# 窗口最小化
# driver.minimize_window()

# 设置固定大小的窗口
# driver.set_window_size(800,600)
# 退出窗口


# 退出所有
# driver.quit()

# 关闭当前窗口
# driver.close()















